import {Indicator} from 'mint-ui';
import axios from 'axios';
// axios的二次封装
export default {
    common:{
        // 默认请求方式 get
        method: 'GET',
        data:{},
        params:{},
    },
    // options={}为形参
    $axios( options={} ){
        options.method = options.method || this.common.method;
        options.data = options.data || this.common.data;
        options.params = options.params || this.common.params;
        //请求前显示==>>加载中......
        Indicator.open('加载中...')

        return axios(options).then(res=>{
            let data = res.data.data

            return new Promise((res,rej)=>{
                if (!res) {
                    return rej()
                }else{
                    //关闭加载中...
                    setTimeout(()=>{
                        Indicator.close();
                    },500)
                    res(data)
                }
            })
        })
    }
}